package entity.Encomienda;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
//import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import dto.Encomienda.DTO_EncomiendaEnStock;
//import entity.Administracion.Entity_Stock;

@Entity
@Table(name="EncomiendaEnStock")
public class Entity_EncomiendaEnStock {
	
	@Id
	@GeneratedValue (strategy = GenerationType.AUTO)
	private Integer id;
	
	@OneToOne
	@JoinColumn(name="idEncomienda")
	private Entity_Encomienda encomienda;
	private int pasillo;
	private int estante;
	private String ubicacion;
	/*@ManyToOne
	@JoinColumn(name="idStock")
	private Entity_Stock stock;*/
	
	
	public Entity_EncomiendaEnStock() {

	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public Entity_Encomienda getEncomienda() {
		return encomienda;
	}
	public void setEncomienda(Entity_Encomienda encomienda) {
		this.encomienda = encomienda;
	}
	public int getPasillo() {
		return pasillo;
	}
	public void setPasillo(int pasillo) {
		this.pasillo = pasillo;
	}
	public int getEstante() {
		return estante;
	}
	public void setEstante(int estante) {
		this.estante = estante;
	}
	public String getUbicacion() {
		return ubicacion;
	}
	public void setUbicacion(String ubicacion) {
		this.ubicacion = ubicacion;
	}
	/*public Entity_Stock getStock() {
		return stock;
	}
	public void setStock(Entity_Stock stock) {
		this.stock = stock;
	}*/
	
	public DTO_EncomiendaEnStock toDTO() {
		DTO_EncomiendaEnStock es = new DTO_EncomiendaEnStock();
		es.setId(this.getId());
		es.setIdEncomienda(this.getEncomienda().getId());
		es.setPasillo(this.getPasillo());
		es.setEstante(this.getEstante());
		es.setUbicacion(this.getUbicacion());
		//es.setIdStock(this.getStock().getId());
		return es;
	}
	

}
